package com.jwsoft.manager.core.integration;

import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.common.AreaControlVO;
import com.jwsoft.manager.common.vo.eduSocialSecurity.EduSocialSecurityKeyVO;
import com.jwsoft.manager.common.vo.eduSocialSecurity.EduSocialSecurityQueryVO;
import com.jwsoft.manager.common.vo.eduSocialSecurity.EduSocialSecurityVO;
import com.jwsoft.manager.common.vo.individuation.CbSaveVO;

import java.util.List;

/**
 * 参保记录表业务本地接口
 *
 * @author wangtao
 * @since 2022-12-28
 */
public interface EduSocialSecurityIntegration {
    /** 分页查询 */
    PageInfo<EduSocialSecurityVO> getList(EduSocialSecurityQueryVO vo);
    /** 根据主键查询详情 */
    EduSocialSecurityVO getById(EduSocialSecurityKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduSocialSecurityVO vo);
    /** 新增 */
    EduSocialSecurityVO add(EduSocialSecurityVO vo);
    /** 修改 */
    EduSocialSecurityVO edit(EduSocialSecurityVO vo);
    /** 根据主键删除 */
    void del(EduSocialSecurityKeyVO vo);
    /**
     * 获取参保信息并保存
     * */
    List<EduSocialSecurityVO> getSocialSecurityAndSave(CbSaveVO vo);
    /**
     * 获取参保信息并保存家长端
     * */
    List<EduSocialSecurityVO> getAppSocialSecurityAndSave(CbSaveVO vo);
    /**
     * 家长端当年适龄子女获取参保信息
     * */
    List<EduSocialSecurityVO> getAppSocialSecurityList(AreaControlVO vo);
}
